using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("CharacterDialogSequence")]
	public class CharacterDialogSequence : MonoClass
	{
		public List<CharacterDialog> dialogItems => method_3<Class270<CharacterDialog>>("dialogItems")?.method_25();

		public CharacterDialogDbfRecord m_characterDialogRecord => method_3<CharacterDialogDbfRecord>("m_characterDialogRecord");

		public int m_onCompleteBannerId => method_2<int>("m_onCompleteBannerId");

		public bool m_ignorePopups => method_2<bool>("m_ignorePopups");

		public bool m_deferOnComplete => method_2<bool>("m_deferOnComplete");

		public bool m_blockInput => method_2<bool>("m_blockInput");

		public int Count => method_11<int>("get_Count", Array.Empty<object>());

		public CharacterDialogSequence(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CharacterDialogSequence(IntPtr address)
			: this(address, "CharacterDialogSequence")
		{
		}

		public static List<string> GetAudioOfCharacterDialogSequence(int dialogSequenceId)
		{
			return MonoClass.smethod_15<Class272>(TritonHs.MainAssemblyPath, "", "CharacterDialogSequence", "GetAudioOfCharacterDialogSequence", new object[1] { dialogSequenceId })?.method_25();
		}
	}
}
